# Typescript 的原始类型
如果你了解 JavaScript 的基础类型,那么这一节你会很好理解。
TypeScript的原始类型包括: boolean、number、string、void、undefined、null、symbol、bigint。
# 布尔类型
我们用 boolean 来表示布尔类型,注意开头是小写的,如果你在Typescript文件中写成 Boolean 那代表是 JavaScript 中的布尔对象,这是新手常犯的错误。
const isLoading: boolean = false
@前端进阶之旅: 代码已经复制到剪贴板
这里需要提示一下,很多 TypeScript 的原始类型比如 boolean、number、string等等,在JavaScript中都有类似的关键字 Boolean、Number、String,后者是 JavaScript 的构造函数,比如我们用 Number 用于数字类型转化或者构造 Number 对象用的,而 TypeScript 中的 number 类型仅仅是表示类型,两者完全不同。
# 数字
JavaScript中的二进制、十进制、十六进制等数都可以用 number 类型表示。
const decLiteral: number = 6
const hexLiteral: number = 0xf00d
const binaryLiteral: number = 0b1010
const octalLiteral: number = 0o744
@前端进阶之旅: 代码已经复制到剪贴板
# 字符串
const book: string = '深入浅出 Typescript'
@前端进阶之旅: 代码已经复制到剪贴板
# 空值
表示没有任何类型,当一个函数没有返回值时,你通常会见到其返回值类型是 void:
function warnUser(): void {
alert("This is my warning message");
}
@前端进阶之旅: 代码已经复制到剪贴板
实际上只有null和undefined可以赋给void:
const a: void = undefined
@前端进阶之旅: 代码已经复制到剪贴板
# Null 和 Undefined
TypeScript 里,undefined 和 null 两者各自有自己的类型分别叫做 undefined 和 null,和void相似,它们的本身的类型用处不是很大:
